<?php
class Quanly extends Controller
{
//	var $m_icons = array('image/icon/home_16.png','image/16/action_add.png');
	var $m_icons = array('image/icon/home_16.png','');
	//var $m_items = array('Trang chủ', 'Tạo thành viên','');
	//var $m_items = array('Trang chủ', 'Đọc file CSV');
	var $m_items = array('Trang chủ', '');
	var $m_links = array('','');
	var $m_tables = array('tblbaiviet'=>'Quản lý các bài viết', 'tbldanhmucsanpham'=>'Danh mục sản phẩm', 'tblsanpham'=>'Sản phẩm', 'tbltopmenu'=>'Top menu', 'tblhinhanh'=>'Hình ảnh công ty', 'tblslide'=>'Slide show');
	
	var $m_rowsPerPage = array('tblbaiviet'=>40,
							   'tblsanpham'=>40,
							   );
	var $m_columnTitle = array(
		'tblbaiviet'=>array('id'=>'ID',
						 'tieude'=>'Tiêu đề',
						 'danhmuc'=>'Danh mục',
						 'hinhanh'=>'Hình ảnh',
						 'ngaydang'=>'Ngày đăng',
						 'trangchu'=>'Lên trang chủ',
						 'thutu'=>'Thứ tự',
						 'active'=>'Trạng thái'
						 ),
		'tbldanhmucsanpham'=>array('id'=>'ID',
						 'tieude'=>'Tiêu đề',
						 'danhmuc'=>'Danh mục',
						 'thutu'=>'Thứ tự',
						 'active'=>'Trạng thái'
						 ),
		'tblsanpham'=>array('id'=>'ID',
						 'tieude'=>'Tiêu đề',
						 'hinhanh'=>'Hình ảnh',
						 'danhmuc'=>'Danh mục',
						 'gia'=>'Giá',
						 'hot'=>'HOT',
						 'hangsanxuat'=>'Hãng sản xuất',
						 'xuatxu'=>'Xuất xứ',
						 'mausac'=>'Màu sắc',
						 'chatlieu'=>'Chất liệu',
						 'trangchu'=>'Lên trang chủ',
						 'thutu'=>'Thứ tự',
						 'active'=>'Trạng thái'
						 ),		
		'tbltopmenu'=>array('id'=>'ID',
						 'tieude'=>'Tiêu đề',
						 'rel'=>'Key',
						 'thutu'=>'Thứ tự',
						 'active'=>'Trạng thái'
						 ),
		'tblhinhanh'=>array('id'=>'ID',
						 'hinhanh'=>'Hình ảnh',
						 'thutu'=>'Thứ tự',
						 'active'=>'Trạng thái'
						 ),
		'tblslide'=>array('id'=>'ID',
						 'hinhanh'=>'Hình ảnh',
						 'thutu'=>'Thứ tự',
						 'active'=>'Trạng thái'
						 ),
   );
	var $m_orders = array(
		//'tblsanpham'=>array('id'=>'desc'),
						  );
	var $m_labels = array(
		
		'tblbaiviet'=>array('ID', 'Tiêu đề', 'Danh mục', 'Hình ảnh', 'Mô tả', 'Nội dung', 'Ngày đăng', 'Hiển thị trên trang chủ', 'Thứ tự', 'Trạng thái'),
		
		'tblsanpham'=>array('ID', 'Tên sản phẩm', 'Hình ảnh', 'Danh mục', 'Giá', 'HOT', 'Hãng sản xuất', 'Xuất xứ', 'Màu sắc', 'Chất liệu', 'Hiển thị trên trang chủ', 'Nội dung', 'Thứ tự', 'Trạng thái'),
		'tbldanhmucsanpham'=>array('ID', 'Tiêu đề', 'Danh mục', 'Thứ tự', 'Trạng thái'),
		
		'tbltopmenu'=>array('ID', 'Tiêu đề', 'Từ khóa <font color="#ff000">(Dành cho hệ thống)</font>', 'Thứ tự', 'Trạng thái'),
		'tblhinhanh'=>array('ID', 'Hình ảnh', 'Thứ tự', 'Trạng thái'),
		'tblslide'=>array('ID', 'Hình ảnh', 'Thứ tự', 'Trạng thái'),
		
		
    );
	var $m_imageColumns = array(
		'tblbaiviet'=>array('hinhanh'),
		//'tbldebainghe'=>array('mp3'),
		'tblsanpham'=>array('hinhanh'),
		'tblhinhanh'=>array('hinhanh'),
		'tblslide'=>array('hinhanh'),
		
	);
	var $m_uploadFlie = array(
		//'tbldebainghe'=>array('mp3'),
	);
	var $m_thumbnailColumns = array(
		//'tblsanpham'=>array('thumbnail'=>'thumbnail', 'hinhanh1'=>'hinhanh1', 'hinhanh2'=>'hinhanh2', 'hinhanh3'=>'hinhanh3', 'hinhanh4'=>'hinhanh4', 'hinhanh5'=>'hinhanh5', 'hinhanh6'=>'hinhanh6', 'hinhanh7'=>'hinhanh7', 'hinhanh8'=>'hinhanh8', 'hinhanh9'=>'hinhanh9','hinhanh10'=>'hinhanh10'),
		//'tblsanpham'=>array('thumbnail'=>'thumbnail'),
		
		
		
	//	'tblsanpham'=>array('hinhanh'=>'hinhanh'),
		'tblhinhanh'=>array('hinhanh'=>'hinhanh')
		
									);
	var $m_thumbnailSize = array(
//		'tbl_sanpham'=>array('width'=>115, 'height'=>115),
		//'tblsanpham'=>array('width'=>159, 'height'=>117),
//		'tblsanpham'=>array('width'=>300, 'height'=>220),
		'tblhinhanh'=>array('width'=>220, 'height'=>140),
		
		
		);
	var $m_comboColumns = array(
		'tblbaiviet'=>array('danhmuc'=>'callback'),
		'tblsanpham'=>array('danhmuc'=>'callback'),
		'tbldanhmucsanpham'=>array('danhmuc'=>'callback'),
		);
	var $m_editableColumns = array(
		'tblbaiviet'=>array('thutu'),
		'tblhinhanh'=>array('thutu'),
		'tblsanpham'=>array('gia', 'hangsanxuat', 'xuatxu', 'mausac', 'chatlieu', 'thutu'),
		'tbldanhmucsanpham'=>array('thutu'),
		'tbltopmenu'=>array('thutu'),
		'tblslide'=>array('thutu'),
	);

	var $m_searchColumns = array(
		//'tbl_sim'=>array('sosim'=>'like', 'gia'=>'between'),
		//'tbl_thanhvien'=>array('taikhoan'=>'like', 'hoten'=>'like'),
		//'tbl_kho'=>array('tenkho'=>'like'),
								 );

	var $m_checkchangeURL = 'admin/quanly/checkchange';
	function _callback($table, $column)
	{
		if($table == 'tblbaiviet' && $column == 'danhmuc')
		{
			$this->load->database();
			$query = $this->db->query('select id, tieude, rel from tbltopmenu');
			$result = array();
			$result[0] = "- Không có -";
			foreach($query->result() as $r)
			{
				if($r->rel=='trangchu' || $r->rel=='lienhe')
					continue;
				$result[$r->id] = $r->tieude;
			}
			return $result;
		}
		if(($table == 'tblsanpham' && $column == 'danhmuc') || ($table=='tbldanhmucsanpham' && $column=='danhmuc'))
		{
			$this->load->database();
			$query = $this->db->query('select id, tieude from tbldanhmucsanpham');
			$result = array();
			$result[0] = "- Không có -";
			foreach($query->result() as $r)
			{
				$result[$r->id] = $r->tieude;
			}
			return $result;
		}
		
		
	}
	function Quanly()
	{
		parent::Controller();
		$this->load->library('session');
		$this->load->helper('url');
		$this->load->helper('form');
		$this->load->library('form_validation');
		$this->load->database();
		//$this->m_links[1] = site_url('admin/quanly/taomoithanhvien');
		$this->m_links[1] = site_url('admin/quanly/read_file_csv');
		
		
		if($this->session->userdata('quyen') !== '0')
			redirect(site_url('admin/login'));
	}
	function index()
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/quanly/login');
		//////////////////////////
		if($this->input->post('btnMessage')){
			$noidung = $this->input->post('txtMessage');
			$activewebsite = $this->input->post('dllTrangThaiWebsite');
			$noidungtatwebsite = $this->input->post('txtNoiDungNgungHoatDong');
			if(empty($noidung))
				$noidung = 'Ghi chú';
			$this->load->model('admin/quanlymodel','Quanlymodel');
			$this->Quanlymodel->update_message($noidung, $activewebsite, $noidungtatwebsite);
		}
		$this->_showWithTemplate('WELLCOME', 'admin/welcome', NULL);
	}
	function _showWithTemplate($title, $subview, $data)
	{
		echo '<base href="' . base_url() . '"/>';
		if(isset($subview))
			$this->load->view('admin/template', array('title'=>$title, 
													  'icons'=>$this->m_icons, 
													  'items'=>$this->m_items,
													  'links'=>$this->m_links,
													  'tables'=>$this->m_tables,
													  'subview'=>$subview,
													  'data'=>$data
													  ));
		else
			$this->load->view('admin/template', array('title'=>$title, 
													  'icons'=>$this->m_icons, 
													  'items'=>$this->m_items,
													  'links'=>$this->m_links,
													  'tables'=>$this->m_tables,
													  'subview'=>NULL,
													  'data'=>$data
													  ));
	}
	function xem($table, $page=0)
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		if($this->session->userdata('quyen') != 0)
		{
			$this->_showWithTemplate('Thông báo', NULL, 'Bạn không có quyền làm việc này');
		}
		else
		{
			if($this->input->post('filter'))
			{
				foreach($_POST as $key=>$value)
				{
					if(strpos($key, 'dropdown') === 0)
					{
						$temp = split('/', $key);
						$this->session->set_userdata('filter/' . $temp[1] . '/' . $temp[2], $value);
					}
					else if(strpos($key, 'chuoitimkiem') === 0)
					{
						$this->session->set_userdata($key, $value);
					}
					else if(strpos($key, '_day_datefrom/') === 0)
					{
						$this->session->set_userdata(substr($key, 5), (string)get_form_date_value(substr($key, 5)));
						
						$temp = split('/', $key);
						if(!isset($_POST['check/'.$temp[1].'/'.$temp[2]]))
							$this->session->unset_userdata('check/' . $temp[1]. '/' . $temp[2]);
						else
						{
							$this->session->set_userdata('check/'.$temp[1].'/'.$temp[2], $_POST['check/'.$temp[1].'/'.$temp[2]]);
						}
					}
					else if(strpos($key, '_day_dateto/') === 0)
						$this->session->set_userdata(substr($key, 5), get_form_date_value(substr($key, 5)));
					else if(strpos($key, 'search/') === 0)
					{
						$this->session->set_userdata($key, $value);
					}
				}
			}
			
			$params = array();
			$params['table'] = $table;
			$params['page'] = $page;
			if(isset($this->m_rowsPerPage[$table]))
				$params['rowsPerPage'] = $this->m_rowsPerPage[$table];
			if(isset($this->m_columnTitle[$table]))
				$params['columns'] = $this->m_columnTitle[$table];
			if(isset($this->m_orders[$table]))
				$params['orders'] = $this->m_orders[$table];
			if(isset($this->m_checkchangeURL))
				//$params['checkboxURL'] = $this->m_checkchangeURL;
				$params['checkboxURL']='admin/quanly/checkchange';
			if(isset($this->m_imageColumns[$table]))
				$params['imageColumns'] = $this->m_imageColumns[$table];
			if(isset($this->m_thumbnailColumns[$table]))
				$params['thumbnailColumns'] = $this->m_thumbnailColumns[$table];
			if(isset($this->m_editableColumns[$table]))
				$params['editableColumns'] = $this->m_editableColumns[$table];
			if(isset($this->m_comboColumns[$table]))
			{
				$params['comboColumns'] = $this->m_comboColumns[$table];
				foreach($params['comboColumns'] as $key=>$value)
				{
					if(!is_array($value))
					{
						if($value == 'callback')
						{
							$params['comboColumns'][$key] = $this->_callback($table, $key);
						}
					}
				}
			}
			
			if(isset($this->m_searchColumns[$table]))
			{
				$params['searchColumns'] = $this->m_searchColumns[$table];
			}
			
			$this->_showWithTemplate($this->m_tables[$table], 'admin/table_viewer', $params);
		}
	}
	function xoa($table, $page, $id)
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		if($this->session->userdata('quyen') != 0)
		{
			$this->_showWithTemplate('Thông báo', NULL, 'Bạn không có quyền làm việc này');
		}
		else
		{
			$this->load->model('admin/quanlymodel','Quanlymodel');
			$this->Quanlymodel->xoa($table, $id);
			redirect('admin/quanly/xem/'.$table.'/'.$page);
	//		$this->xem($table, $page);
		}

	}
	
	//chi hien form de them, chua thuc hien ham insert, sau khi dong y se goi ham thuchienthem de insert vao database
	function them($table)
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		if($this->session->userdata('quyen') != 0)
		{
			$this->_showWithTemplate('Thông báo', NULL, 'Bạn không có quyền làm việc này');
		}
		else
		{
			$params = array();
			$params['table'] = $table;
			if(isset($this->m_labels[$table]))
				$params['labels'] = $this->m_labels[$table];
			if(isset($this->m_imageColumns[$table]))
				$params['imagecolumns'] = $this->m_imageColumns[$table];
			if(isset($this->m_uploadFlie[$table]))
				$params['uploadfile'] = $this->m_uploadFlie[$table];
			if(isset($this->m_thumbnailColumns[$table]))
				$params['thumbnailcolumns'] = $this->m_thumbnailColumns[$table];
			if(isset($this->m_comboColumns[$table]))
			{
				$params['combocolumns'] = $this->m_comboColumns[$table];
				foreach($params['combocolumns'] as $key=>$value)
				{
					if(!is_array($value))
					{
						if($value == 'callback')
						{
							$params['combocolumns'][$key] = $this->_callback($table, $key);
						}
					}
				}
			}		
			$this->_showWithTemplate('Thêm mới ' . $this->m_tables[$table], 'admin/insertdiv', $params);
		}
	}
	function sua($table, $page, $id)
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		if($this->session->userdata('quyen') != 0)
		{
			$this->_showWithTemplate('Thông báo', NULL, 'Bạn không có quyền làm việc này');
		}
		else
		{
			$params = array();
			$params['table'] = $table;
			$params['id'] = $id;
			$params['page'] = $page;
			if(isset($this->m_labels[$table]))
				$params['labels'] = $this->m_labels[$table];
			if(isset($this->m_imageColumns[$table]))
				$params['imagecolumns'] = $this->m_imageColumns[$table];
			if(isset($this->m_uploadFlie[$table]))
				$params['uploadfile'] = $this->m_uploadFlie[$table];
				
			if(isset($this->m_thumbnailColumns[$table]))
				$params['thumbnailcolumns'] = $this->m_thumbnailColumns[$table];
			if(isset($this->m_comboColumns[$table]))
			{
				$params['combocolumns'] = $this->m_comboColumns[$table];
				foreach($params['combocolumns'] as $key=>$value)
				{
					if(!is_array($value))
					{
						if($value == 'callback')
						{
							$params['combocolumns'][$key] = $this->_callback($table, $key);
						}
					}
				}
			}
			
			$this->_showWithTemplate('Sửa ' . $this->m_tables[$table], 'admin/editdiv', $params);
		}
	}
	function _isImageColumn($table, $column)
	{
		if(!isset($this->m_imageColumns[$table]))
			return FALSE;
		foreach($this->m_imageColumns[$table] as $r)
			if($column == $r)
				return TRUE;
		return FALSE;
	}
	function _set_validation_rules($table)
	{
		$query = $this->db->query("show columns from $table");
		$i = -1;
		foreach($query->result() as $r)
		{
			$i++;
			if($this->_isImageColumn($table, $r->Field))
				continue;
			else if(isset($this->m_thumbnailColumns[$table]) and isset($this->m_thumbnailColumns[$table][$r->Field]))
				continue;							 
			else if($r->Extra == 'auto_increment')
				continue;
			if($r->Null == 'NO' && $r->Type != 'datetime' && strpos($r->Type,'tinyint') !== 0)
			{
				if(isset($this->m_labels[$table]) && isset($this->m_labels[$table][$i]))
				{
					$this->form_validation->set_rules($r->Field, $this->m_labels[$table][$i], 'required');
				}
				else
					$this->form_validation->set_rules($r->Field, $r->Field, 'required');
			}
			if(strpos($r->Type,'int') === 0 || strpos($r->Type,'bigint') === 0)
			{
				if(isset($this->m_labels[$table]) && isset($this->m_labels[$table][$i]))
					$this->form_validation->set_rules($r->Field, $this->m_labels[$table][$i], 'integer');
				else
					$this->form_validation->set_rules($r->Field, $r->Field, 'integer');
			}
		}
		
		$this->form_validation->set_message('required', ' - %s bắt buộc phải nhập');
		$this->form_validation->set_message('integer', ' - %s phải là số nguyên');
	}
	function thuchienthem($table)
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		if($this->session->userdata('quyen') == 1)
		{
			$this->_showWithTemplate('Thông báo', NULL, 'Bạn không có quyền làm việc này');
		}
		else
		{
			$this->form_validation->set_error_delimiters('<div style="background:#999">','</div>');
			$this->_set_validation_rules($table);
			
			if($this->form_validation->run() == FALSE)
			{
				$this->them($table);
			}
			else
			{
				$this->load->model('admin/quanlymodel','Quanlymodel');
				if(isset($this->m_imageColumns[$table]))
				{
					if(!$this->Quanlymodel->them($table, 
									$this->m_imageColumns[$table], 
									isset($this->m_thumbnailColumns[$table])?$this->m_thumbnailColumns[$table]:NULL, 
									isset($this->m_thumbnailColumns[$table])?$this->m_thumbnailSize[$table]['width']:NULL, 
									isset($this->m_thumbnailColumns[$table])?$this->m_thumbnailSize[$table]['height']:NULL))
					{
						foreach($this->Quanlymodel->m_error as $error)
						{
							show_error($error);
						}
					}
				}
				else
				{
					if(!$this->Quanlymodel->them($table))
					{
						foreach($this->Quanlymodel->m_error as $error)
						{
							show_error($error);
						}
					}
				}
				redirect('admin/quanly/xem/'.$table);
			}
		}
	}
	function thuchiensua($table, $page, $id)
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		if($this->session->userdata('quyen') == 1)
		{
			$this->_showWithTemplate('Thông báo', NULL, 'Bạn không có quyền làm việc này');
		}
		else
		{
			$this->form_validation->set_error_delimiters('<div style="background:#999">','</div>');
			$this->_set_validation_rules($table);
			
			if($this->form_validation->run() == FALSE)
			{
				$this->sua($table, $page, $id);
			}
			else
			{
				$this->load->model('admin/quanlymodel','Quanlymodel');
				if(isset($this->m_imageColumns[$table]))
				{
					if(!$this->Quanlymodel->sua($table, 
									$this->m_imageColumns[$table],
					   				isset($this->m_thumbnailColumns[$table])?$this->m_thumbnailColumns[$table]:NULL, 
									isset($this->m_thumbnailColumns[$table])?$this->m_thumbnailSize[$table]['width']:NULL, 
									isset($this->m_thumbnailColumns[$table])?$this->m_thumbnailSize[$table]['height']:NULL))
					{
						foreach($this->Quanlymodel->m_error as $error)
							show_error($error);
					}
				}
				else
				{
					if(!$this->Quanlymodel->sua($table))
					{
						foreach($this->Quanlymodel->m_error as $error)
							show_error($error);
					}
				}
				
				redirect('admin/quanly/xem/'.$table.'/'.$page);
			}
		}
	}
	function checkchange($table, $page, $id, $column, $oldValue)
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		if($this->session->userdata('quyen') == 1)
		{
			$this->_showWithTemplate('Thông báo', NULL, 'Bạn không có quyền làm việc này');
		}
		else
		{
			$this->load->model('admin/quanlymodel', 'Quanlymodel');
			$this->Quanlymodel->checkchange($table, $id, $column, $oldValue);
			redirect('admin/quanly/xem/'.$table.'/'.$page);
		}
	}
	function doimatkhau()
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		$this->_showWithTemplate('Đổi mật khẩu', 'admin/doimatkhau', NULL);
	}
	function get_tenadmin()
	{
		return $this->session->userdata('taikhoan');
	}
	function get_quyen()
	{
		return $this->session->userdata('quyen');
	}
	function thuchiendoimatkhau()
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		$tenadmin = $this->get_tenadmin();
		
		$this->form_validation->set_error_delimiters('<div style="background:#999">','</div>');
		$this->form_validation->set_rules('oldPassword', 'Mật khẩu cũ ', 'callback_checkOldPassword');
		$this->form_validation->set_rules('confirmPassword', 'Nhập lại mật khẩu', 'matches[newPassword]');
		
		if($this->form_validation->run() == FALSE)
		{
			$this->doimatkhau();
		}
		else
		{
			$this->load->model('admin/quanlymodel','Quanlymodel');
			
			$matkhau = $this->input->post('newPassword');
			
			$this->Quanlymodel->doimatkhau($tenadmin, $matkhau);
			
			$this->_showWithTemplate('Đổi mật khẩu', NULL, '<div>đổi mật khẩu thành công</div>');
		}
	}
	function checkOldPassword($oldPassword)
	{
		$tenadmin = $this->get_tenadmin();
		$this->db->where('taikhoan', $tenadmin);
		$query = $this->db->get('tbluser');
		$result = $query->result();
		foreach($result as $row)
			$matkhaucu = $row->matkhau;
		if(md5($oldPassword) != $matkhaucu)
		{
			$this->form_validation->set_message('checkOldPassword', '%s không chính xác');
			return FALSE;
		}
		else
			return TRUE;
	}
	function taomoithanhvien()
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		if($this->session->userdata('quyen') == 1)
		{
			$this->_showWithTemplate('Thông báo', NULL, 'Bạn không có quyền làm việc này');
		}
		else
		{
			$this->_showWithTemplate('Tạo mới thành viên', 'admin/taomoithanhvien', NULL);
		}
	}
	function thuchientaomoithanhvien()
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		if($this->session->userdata('quyen') == 1)
		{
			$this->_showWithTemplate('Thông báo', NULL, 'Bạn không có quyền làm việc này');
		}
		else
		{
			$tenadmin = $this->get_tenadmin();
			
			$this->form_validation->set_error_delimiters('<div style="background:#999">','</div>');
			$this->form_validation->set_rules('account', 'Tên admin', 'required|alpha_dash|callback_kiemtraten');
			$this->form_validation->set_rules('confirmPassword', 'Nhập lại mật khẩu', 'matches[password]');
			$this->form_validation->set_rules('quyen', 'Quyền', 'callback_kiemtraquyen');
			
			if($this->form_validation->run() == FALSE)
			{
				$this->taomoithanhvien();
			}
			else
			{
				$this->load->model('admin/quanlymodel','Quanlymodel');
				
				$tenadminmoi = $this->input->post('account');
				$matkhau = $this->input->post('password');
				$quyen = $this->input->post('quyen');
				/////////////
				$email = $this->input->post('txtEmail');
				$dienthoai = $this->input->post('txtDienThoai');
				$hoten = $this->input->post('txtHoTen');
				$diachi = $this->input->post('txtDiaChi');
				/////////
				
				$this->Quanlymodel->taomoithanhvien($tenadminmoi, $matkhau, $quyen, $email, $dienthoai, $hoten, $diachi);
				
				$this->_showWithTemplate('Tạo mới thành viên', NULL, '<div><br>Tạo mới thành viên thành công</div>');
			}
		}
	}
	function kiemtraten($ten)
	{
		$this->db->where('taikhoan', $ten);
		$query = $this->db->get('tbluser');
		if($query->num_rows() > 0)
		{
			$this->form_validation->set_message('kiemtraten', '%s đã tồn tại');
			return FALSE;
		}
			return TRUE;
	}
	function kiemtraquyen($value)
	{
		$quyennguoitao = $this->get_quyen();
		if($quyennguoitao == 0)
		{
			return TRUE;
		}
		if($value == 2)
		{
			return TRUE;
		}
		else
		{
			$this->form_validation->set_message('kiemtraquyen', '%s không phù hợp');
			return FALSE;
		}
	}
	function xemtaikhoan($page=0)
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		if($this->session->userdata('quyen') != 0)
		{
			$this->_showWithTemplate('Thông báo', NULL, 'Bạn không có quyền làm việc này');
		}
		else
		{
			$params = array();
			$params['page'] = $page;
			$params['rowsPerPage'] = 2;
			$this->_showWithTemplate('Danh sách tài khoản', 'admin/xemtaikhoan', $params);
		}
	}
	function xoataikhoan($table, $page, $id)
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		if($this->session->userdata('quyen') == 1)
		{
			$this->_showWithTemplate('Thông báo', NULL, 'Bạn không có quyền làm việc này');
		}
		else
		{
			//$table ko su dung den
			$this->load->model('admin/quanlymodel','Quanlymodel');
			$this->Quanlymodel->xoa('tbladmin', $id);
			redirect('admin/quanly/xemtaikhoan/'.$page);
		}
	}
	function suataikhoan($table, $page, $id)
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		if($this->session->userdata('quyen') == 1)
		{
			$this->_showWithTemplate('Thông báo', NULL, 'Bạn không có quyền làm việc này');
		}
		else
		{
			$params = array();
			$params['id'] = $id;
			$params['page'] = $page;
			$this->_showWithTemplate('Sửa tài khoản', 'admin/suataikhoan', $params);
		}
	}
	function thuchiensuataikhoan($page)
	{
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		if($this->session->userdata('quyen') == 1)
		{
			$this->_showWithTemplate('Thông báo', NULL, 'Bạn không có quyền làm việc này');
		}
		else
		{
			$this->load->model('admin/quanlymodel','Quanlymodel');
			$this->Quanlymodel->suataikhoan();
			redirect('admin/quanly/xemtaikhoan/' . $page);
		}
	}
	function logout()
	{
		$this->session->sess_destroy();
		redirect('admin/login');
	}
	
	function uploadimage($id)
	{
		if($this->input->post('upload') === FALSE)
		{
			$this->load->view('admin/uploadimage', array('id'=>$id, 'close'=>FALSE));
		}
		else
		{
			$config['upload_path'] = './uploads/';
			$config['allowed_types'] = 'gif|jpg|png|bmp';
			$config['max_size']	= '100000';
			$config['max_width']  = '10240';
			$config['max_height']  = '7680';
			$this->load->library('upload');
			$this->upload->initialize($config);
			if($this->upload->do_upload('imageFile'))
			{
				$data = $this->upload->data();
				$this->load->view('admin/uploadimage', array('id'=>$id, 'close'=>TRUE, 'imageurl'=>base_url().'uploads/' . $data['file_name']));
			}
			else
			{
				echo $this->upload->display_errors();
				$this->load->view('admin/uploadimage', array('id'=>$id, 'close'=>FALSE));
			}
		}
	}
	
	function read_file_csv(){
		if(!$this->session->userdata('id_thanhvien'))
			redirect('admin/login');
		if($this->session->userdata('quyen') == 1)
		{
			$this->_showWithTemplate('Thông báo', NULL, 'Bạn không có quyền làm việc này');
		}
		else
		{
			
			$this->_showWithTemplate('Upload', 'admin/read_file_csv', NULL);
		}
		
		
		$this->load->library('csvreader');  
		$filePath = 'container.csv';  
		
		
		if($this->input->post('btnSchedule')){
			
			
				$config['upload_path'] = './csvfile/';
				$config['allowed_types'] = 'csv|tsv';
				$config['max_size']	= '2000000';
				$config['max_width']  = '502400';
				$config['max_height']  = '76800';
				$this->load->library('upload');
				$this->upload->initialize($config);
				if($this->upload->do_upload('file'))
				{
					$data = $this->upload->data();
					//$this->load->view('admin/uploadimage', array('id'=>$id, 'close'=>TRUE, 'imageurl'=>base_url().'uploads/' . $data['file_name']));
					//print_r($data);
					//echo "Filename: ".$data['full_path'];
					$filename = $data['full_path'];
					//$this->drop_schedules();
					
					if($this->insert_csv($filename)==true){
						$this->_showWithTemplate('Thông báo', NULL, 'Thành công');
					}
					
				}
				else
				{
					echo $this->upload->display_errors();
					//$this->load->view('admin/uploadimage', array('id'=>$id, 'close'=>FALSE));
				}
			
			
		}
		
		
	}
	
	function insert_csv($filename){ //Cột cuối cùng của file csv là ID (Bắt buộc)
		//Insert CSV Data into database
		$replace = '"';
	    $with = ' ';
		$this->load->library('csvreader');
		//$filePath1 = './csvfile';
		//$filePath2 = $data['upload_data']['file_name'];
		$filePath = $filename;
		$data['csvData'] = $this->csvreader->parse_file($filePath);
		foreach($data['csvData'] as $cd){
			
			
		   $results_array = array(
				   'containernumber' => $cd['containernumber'],
				   'type' => $cd['type'],
				   'condition' => $cd['condition'],
				   'action' => $cd['action'],
				   'workingdate' => $cd['workingdate'],
				   'status' => $cd['status'],
				   'chusohuu' => $cd['chusohuu'],
				   'active' => 1
		   );
			$this->db->set($results_array);
			if($this->db->insert('tblcontainer')){ //Sưa lại tên table
				return true;
			}else{
				return false;
			}
		}
		
		//echo $filename;
	}
	
	
}
?>
